// Fill out your copyright notice in the Description page of Project Settings.

using UnrealBuildTool; // 引入虚幻构建工具命名空间

public class EmptyLand : ModuleRules
{
    public EmptyLand(ReadOnlyTargetRules Target) : base(Target)
    {
        PCHUsage = ModuleRules.PCHUsageMode.UseExplicitOrSharedPCHs;
        
        // 核心依赖模块
        PublicIncludePaths.AddRange(
            new string[] {
                // ... add public include paths required here ...
            }
        );
        
        PrivateIncludePaths.AddRange(
            new string[] {
                // ... add private include paths required here ...
            }
        );
        
        PublicDependencyModuleNames.AddRange(
            new string[]
            {
                "Core",
                "CoreUObject",
                "Engine",
                "InputCore",
                "EnhancedInput", // 增强输入系统
                "UMG", // UI系统
                "Landscape" // 地形系统
                // ... add other public dependencies that you statically link with here ...
            }
        );
        
        PrivateDependencyModuleNames.AddRange(
            new string[]
            {
                // ... add private dependencies that you statically link with here ...
            }
        );
        
        DynamicallyLoadedModuleNames.AddRange(
            new string[]
            {
                // ... add any modules that your module loads dynamically here ...
            }
        );
        
        // 添加日志系统相关的定义
        PublicDefinitions.Add("WINSTON_LOGGER_API=DLLIMPORT");
    }
}